module main; import dlangui; import Prabhupada_сonvert; // требуется в одном из модулей mixin APP_ENTRY_POINT; /// entry point for dlangui based application extern (C) int UIAppMain(string[] args) { // пути для загрузки ресурсов во время выполнения // ресурсы во время компиляции добавляются в исполнимый файл и ищутся они в путях файла dub.json - "stringImportPaths": ["views", "views/res"], string[] resourceDirs = [ appendPath( exePath, "views/" ), appendPath( exePath, "../views/res/" ), ]; // установка директорий ресурсов - будут использованы только существующие каталоги Platform.instance.resourceDirs = resourceDirs; embeddedResourceList.addResources( embedResourcesFromList!( "resources.list" )( ) ); // выбираем файл перевода для русского языка Platform.instance.uiLanguage = "ru"; // загружаем тему из файла "theme_default.xml" Platform.instance.uiTheme = "theme_default"; Window window = Platform.instance.createWindow( UIString.fromId( ИМЯ_ПРОГРАММЫ ), null, WindowFlag.Resizable, 670, 450 ); window.mainWidget = new Класс_Основной_Виджет( "Конвертилка Прабхупада"c ); window.windowIcon = drawableCache.getImage( "gerb_nizhney_navadvipy_small" ); window.show(); // цикл сообщений return Platform.instance.enterMessageLoop(); }